package com.lengmou.service;

import com.lengmou.entity.Coupons;

import java.util.List;
import java.util.Map;

public interface CouponsService {
//    获取所有的优惠券
    public List<Coupons> getAll();
//    根据id获取优惠券
    public Coupons getCouponsById(String id);
//    获取指定订单的优惠券
    public Coupons getCouponsByOrdersId(int ordersId);
//    获取指定状态的优惠券
    public List<Coupons> getCouponsByState(int state);
//    获取该某个用户使用的优惠券
    public List<Coupons> getCouponsByOrdersIds(List<Integer> orderids);
//    根据额度获取
    public List<Coupons> getCouponsByCut(double cut);
//    根据满额度获取
    public List<Coupons> getCouponsByFull(double full);
//    获取所有没有被使用的优惠券
    public List<Coupons> getCouponsByNotUse();
//    获取所有被使用的优惠券
    public List<Coupons> getCouponsByUse();
//    批量添加优惠券
    public int addsCoupons(int num,double cut,double full);
//    添加一个优惠券
    public int addCoupons(double cut,double full);
//    修改优惠券的减免额度
    public int setCouponsCut(Coupons coupons);
//    修改优惠券的满额度
    public int setCouponsFull(Coupons coupons);
//    修改优惠券的订单id
    public int setCouponsOrdersId(Coupons coupons);
//    修改优惠券的使用时间
    public int setCouponsUseTime(Coupons coupons);
//    修改优惠券的创建时间
    public int setCouponsCreateTime(Coupons coupons);
//    修改优惠券的状态
    public int setCouponsState(Coupons coupons);
//    使用一张优惠券
    public int useCoupons(String id,int ordersId);
//    查询是否满足使用条件
    public boolean existsUse(double price,String id);
//    删除优惠券
    public int deleteCoupons(String id);
    //  搜索
    public List<Coupons> search(Map<String,Object> map);




}
